<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      //请写一个函数，打印一个字符串中的第一个不重复的字符
      const str1 = '1224sdwfwr51'
      function fn(str) {
        let arr = []
        for (let i = 0; i < str.length;i++){
          // 每次循环都把除了自己本身赋值给str1



          // slice()方法传递两个参数，start 和end 第一个是从起始位置开始截取字符串，到结束位置但是不包括结束位置的字符，如果只有一个参数就是从start开始截取到剩下所有的参数，这里面就是要把除了遍历的字符本身去掉然后取对比到底有没有重复过，有就返回位置，没有就是-1，然后用一个数组接收，最后在判断数组中第一个出现-1的位置就是字符串第一个没有重复的位置
          let str1 = str.slice(0,i) + str.slice(i+1)

          // 比较两个字符有没有重复得，有就返回下标push到新数组，没有就返回-1
          arr.push(str1.indexOf(str[i]))
        }
        
        // 判断 数组中没有没有-1，没有就说明都是重复的字符，有就返回找到的第一个-1在数组中的位置下标给到str，打印出来
        arr.indexOf(-1) === -1? console.log('没有不重复得字符'): console.log(str[arr.indexOf(-1)])
      }
      fn(str1)
    </script>
  </body>
</html>
